package com.silence.gmall.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author silence
 * @Email 792245022@qq.com
 * @Date 2025-06-11 14:50
 * @Description 链路追踪标识枚举类
 */
@Getter
@AllArgsConstructor
public enum TraceIdType {

    /**
     * 消息队列发起的请求
     */
    MQ("消息队列消费线程","MQ"),

    /**
     * 定时任务发起的请求
     */
    JOB("任务调度线程","JOB"),

    /**
     * 外部调用发起的请求
     */
    OUT("外部调用线程", "OUT"),

    /**
     * 内部调用发起的请求
     */
    IN("内部调用线程", "IN");

    /**
     * 类型名称
     */
    private final String typeName;

    /**
     * 前缀
     */
    private final String prefix;

}
